package com.itheima.sh.b_BasicOpertor_02;
/*
    目标：能够使用赋值和混合赋值运算
    = += -= *= /= %=
 */
public class BasicOpertorDemo07 {
    public static void main(String[] args) {
        //定义变量
        int x=10;
        //   x=x+2;
        x+=2;//相当于x=(int)(x+2)
        System.out.println("x = " + x);


        //定义变量
        byte b=2;
        /*
            注意：
            1.b=1+10; 不报错原因，在Java中具有常量优化机制，这里等号右边都是常量，不会改变，编译器检测相加结果是11，在byte范围之内，因此不会报错
            2. b=b+10; 报错原因是因为b是常量，b的值随时可以更改，因此这里是不允许的
            3.(byte)(b+10) 将b+10即int类型强制转换为byte类型
         */
    //    b=(byte)(b+10);
        b+=10;//相当于b=(byte)(b+10);
        System.out.println("b = " + b);
        
    }
}
